from haystack import indexes
from .models import News


class NewsIndex(indexes.SearchIndex, indexes.Indexable):
    # 索引类中的索引字段，document表示它为索引字段，use_template指定根据表中的字段建立索引，需要在指定目录创建模型文件
    text = indexes.CharField(document=True, use_template=True)

    # 对那张表进行查询
    def get_model(self):  # 返回的搜索结果模型类
        return News

    # 针对那些数据进行查询
    def index_queryset(self, using=None):  # 建立检索数据，对News表中的所有数据建立索引
        return self.get_model().objects.all()
